//
//  SFGroupTableView.h
//  Test
//
//  Created by xueshan1 on 2019/3/20.
//  Copyright © 2019 xueshan1. All rights reserved.
//

#import "VTTableView.h"

NS_ASSUME_NONNULL_BEGIN
@class SFGroupTableView;
@protocol SFGroupTableViewDelegate <NSObject>

- (NSInteger)numberOfSectionsInGroupTableView:(SFGroupTableView *)groupTableView;
- (NSInteger)groupTableView:(SFGroupTableView *)tableView numberOfRowsInSection:(NSInteger)section;
- (CGFloat)groupTableView:(SFGroupTableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
- (UITableViewCell *)groupTableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

- (CGFloat)groupTableView:(SFGroupTableView *)tableView heightForHeaderInSection:(NSInteger)section;
- (UIView *)groupTableView:(SFGroupTableView *)tableView viewForHeaderInSection:(NSInteger)section;
- (CGFloat)groupTableView:(SFGroupTableView *)tableView heightForFooterInSection:(NSInteger)section;
- (UIView *)groupTableView:(SFGroupTableView *)tableView viewForFooterInSection:(NSInteger)section;
- (void)groupTableView:(SFGroupTableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;


@end

@interface SFGroupTableView : VTTableView

@property(nonatomic,weak)id <SFGroupTableViewDelegate> groupDelegate;


@end

NS_ASSUME_NONNULL_END
